package com.dshore.messagecenter.service.statistics;


import java.util.List;
import java.util.Map;

import com.dshore.messagecenter.model.system.SysDict;
import com.dshore.messagecenter.service.CommonService;


public interface MessageService extends CommonService<SysDict>{

	List<Map<String,Object>> getMsgStatus();
	
	/**
	 * 查询消息流量统计界面查询下拉框中的查询周期
	 * @return
	 */
	List<SysDict> getPeriod();
	
	void insertCurrentKPI(List<Object[]> rabbitMqMonitor);
	
	/**
	 * 依据横坐标为时间查询本日消息流量相关信息
	 * @return
	 */
	Map<Object, Object> getTodayMessageFlowByTime();
	
	/**
	 * 依据横坐标为主题队列查询本日消息流量相关信息
	 * @return
	 */
	List<List<Object>>getTodayMessageFlowByTopic();
	
	/**
	 * 根据时间--根据下拉框中option标签的id来查询近7日(id54)的消息流量数据
	 * @param optionId
	 * @return
	 */
	List<Map<String, Object>> getMessageByOptionByTimeId54(String optionId);
	
	/**
	 * 根据主题队列--根据下拉框中option标签的id来查询近7日(id54)的消息流量数据
	 * @param optionId
	 * @return
	 */
	List<Map<String, Object>> getMessageByTopicByOptionId54 (String optionId);
	
	/**
	 * 根据主题队列--根据下拉框中option标签的id来查询近30日(id55)的消息流量数据
	 * @param optionId
	 * @return
	 */
	List<Map<String, Object>> getMessageByTopicByOptionId55 (String optionId);
	
	/**
	 * 根据时间--根据下拉框中option标签的id来查询近30日(id55)的消息流量数据
	 * @param optionId
	 * @return
	 */
	List<Map<String, Object>> getMessageByOptionByTimeId55(String optionId);
}
